/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.tigre.consultationsolde.utils;

import java.math.BigDecimal;

import javax.xml.bind.DatatypeConverter;
import javax.xml.bind.annotation.adapters.XmlAdapter;

/**
 * @author Holmes Kelly
 */
public class XmlDecimalToBigDecimalConverter extends XmlAdapter<String, BigDecimal> {

    /**
     * {@inheritDoc}
     */
    @Override
    public BigDecimal unmarshal(String value) throws Exception {
        return DatatypeConverter.parseDecimal(value);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String marshal(BigDecimal value) throws Exception {
        if (value == null) {
            return null;
        }
        return DatatypeConverter.printDecimal(value);
    }

}
